package com.briup.jdk8.day02;

import java.util.List;
import java.util.stream.Collectors;
import java.util.stream.Stream;

/**
 * Stream的静态方法
 * 1、创建对象of
 * 2、生成元素
 *  generate：普通生成，根据一个算法
 *  iterate：迭代生成，x, f(x), f(f(x))
 * 3、合并两条流为一条流 concat
 */
public class Test2 {
    public static void main(String[] args) {
        // 普通生成，提供Supplier的实现
        List<Integer> collect = Stream.generate(() -> (int)(Math.random()*100+1))
                .limit(10)
                .collect(Collectors.toList());
        System.out.println("collect = " + collect);
        
        // 迭代生成
        List<Integer> collect1 = Stream.iterate(1, s -> s + 2)
                .limit(10)
                .collect(Collectors.toList());
        System.out.println("collect1 = " + collect1);
    }
}
